Tipuri abstracte definite de utilizator

Este o facilitate ce se doreste o extensie catre  modelul  obiectual. Aceste tipuri se declara astfel:
        CREATE  TYPE  numetip AS
            OBJECT (atrib1 TIP, atrib2 TIP,…..)
si  pot fi folosite apoi, ca tipuri ale atributelor din tabele.
Exemplu 1
La inserarea  înregistrarilor  într-un tabel care contine astfel de atributel, pentru atributul  alcarui tip este specificat ca tip definit de utilizator,   se vor utiliza paranteze în care vor fi specificate  valorile fiecarui atribut component.
Exemplu 2
Extragerea de informatii din tabelele care folosec astfel de tipuri abstracte de date,  precum si  modificarea   valorilor acestora presupun furnizarea unui specificator complet conform  ierarhiei:
        AliasTabel.AtributTabel.AtributTip
Exemplu 3
Pentru stergerea unui tip abstract definit de utilizator se foloseste  comanda:
     DROP  TYPE  numetip
Un tip utilizat de un tabel nu poate fi sters !!!!
Pentru modificarea unui tip de date definit de utilizator se foloseste:
                                    ALTER TYPE numetip
Observatie: Este obligatorie utilizarea aliasului pentru  identificarea tabelului, altfel se obtine eroarea :
ORA – 00904: invalid column name